博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Servlet实现图片读取显示
阅读量:4699 次
发布时间:2019-06-09

本文共 3409 字,大约阅读时间需要 11 分钟。

1.导入jar包:commons-io-1.4.jar

2.index.jsp:

1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 <% 3 String path = request.getContextPath(); 4 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 5 %> 6  7  8  9     10         11 12         文件上传13         
14
15
16
17
18
21 22 23 24
25 26

3.showPic.jsp

1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 <% 3 String path = request.getContextPath(); 4 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 5 %> 6  7  8  9     10         11 12         文件上传13         
14
15
16
17
18
21 22 23 24
25
图片26
27 28

4.ShowPictureServlet.java

pacgake com.pearl.util;  1 import java.io.File; 2 import java.io.FileInputStream; 3 import java.io.IOException; 4 import java.io.OutputStream; 5  6 import javax.servlet.ServletConfig; 7 import javax.servlet.ServletException; 8 import javax.servlet.http.HttpServlet; 9 import javax.servlet.http.HttpServletRequest;10 import javax.servlet.http.HttpServletResponse;11 12 public class ShowPictureServlet extends HttpServlet {13 14     public void destroy() {15         super.destroy(); 16     }17 18     public void doGet(HttpServletRequest request, HttpServletResponse response)19             throws ServletException, IOException {20         //文件路径21         String picFolder = "E:/upload/";22         String fileName = request.getParameter("fileName");23         if(fileName!=null && !fileName.equals("")){24             String mimeType = "image/gif";25             //设置content类型26             response.setContentType(mimeType);27             //设置大小28             File file = new File(picFolder + fileName);29             response.setContentLength((int) file.length());30             //打开文件并输出31             FileInputStream inputStream = new FileInputStream(file);32             OutputStream out = response.getOutputStream();33             34             //把文件复制到输出流35             byte[] data = new byte[1024];36             int count = 0;37             while ((count=inputStream.read(data))>=0){38                 out.write(data, 0, count);39             }40             inputStream.close();41             out.close();42         }43     }44 45     public void doPost(HttpServletRequest request, HttpServletResponse response)46             throws ServletException, IOException {47         doGet(request, response);48     }49 50     51     public void init(ServletConfig config) throws ServletException {52         super.init(config);53     }54 55 }

 5.web.xml

1 
2
7
8
This is the description of my J2EE component
9
This is the display name of my J2EE component
10
ShowPictureServlet
11
com.pearl.util.ShowPictureServlet
12
13 14
15
ShowPictureServlet
16
/ShowPictureServlet
17
18 19
20
index.jsp
21
22

6.完成。

 

转载于:https://www.cnblogs.com/yeqrblog/p/4894323.html

你可能感兴趣的文章
netty接收大文件的方法
查看>>
软件工程设计之四则运算
查看>>
SpringMVC @ResponseBody 406
查看>>
HDOJ---2824 The Euler function[欧拉函数]
查看>>
KMP算法
查看>>
Atlas学习之开始篇[转]
查看>>
第二章 在HTML页面里使用javaScript
查看>>
【Educational Codeforces Round 48 (Rated for Div. 2) D】Vasya And The Matrix
查看>>
正则表达式的性能评测
查看>>
CF1172B Nauuo and Circle
查看>>
CF1178D Prime Graph
查看>>
CF1190D Tokitsukaze and Strange Rectangle
查看>>
CF1202F You Are Given Some Letters...
查看>>
CF1179C Serge and Dining Room
查看>>
CF1168B Good Triple
查看>>
CF1208E Let Them Slide
查看>>
AT2000 Leftmost Ball
查看>>
CF1086E Beautiful Matrix
查看>>
在单位上班的25条建议(建议收藏)
查看>>
web前端--http协议
查看>>